package com.seagox.chat.chat.service;

import com.seagox.chat.chat.entity.ChatMessage;
import com.seagox.chat.common.ResultData;

import com.baomidou.mybatisplus.extension.service.IService;

/**
 * 聊天消息 服务类
 */
public interface IChatMessageService extends IService<ChatMessage> {

	/**
     * 分页获取聊天信息
     *
     * @param userId 
     * @param startTime 开始时间
     * @return
     */
	public ResultData queryByPage(String sessionId, String userId, String startTime, String typeStr, String content);
	
	public ResultData deleteByMsgid(String msgid, String userId, String sessionId);
	
	/**
     * 清空聊天记录
     */
	public ResultData clear(String userId, String sessionId);
	
	/**
     * 撤回
     */
    public ResultData revoke(String userId, String sessionId, String msgid);
    
    /**
     * 获取聊天信息(图片和视频)
     *
     * @param sessionId 会话id
     * @param userId 用户id
     * @param startTime 开始日期
     * @param endTime 结束日期
     * @return
     */
    public ResultData queryPictureAndVideo(String sessionId, String userId, String startTime, String endTime);
	
	
}
